Avoid non-posix cfmakeraw.
authorrobertl <robertl>
Sat, 2 Sep 2006 23:28:21 +0000 (23:28 +0000)
committerrobertl <robertl>
Sat, 2 Sep 2006 23:28:21 +0000 (23:28 +0000)
gbser_posix.c

index 6b37effe8a6a28a22276bc129de5fab80867bb77..afbc5ba6666e9736082c25c684b5447d3b9f3b6c 100644 (file)
@@ -183,7 +183,13 @@ int gbser_set_port(void *handle, unsigned speed, unsigned bits, unsigned parity,
        h->new_tio = h->old_tio;
 
        /* clear bits */
-       cfmakeraw(&h->new_tio);
+//     cfmakeraw(&h->new_tio);
+       h->new_tio.c_iflag &= ~(IGNBRK|BRKINT|PARMRK|ISTRIP
+                                   |INLCR|IGNCR|ICRNL|IXON);
+       h->new_tio.c_oflag &= ~OPOST;
+       h->new_tio.c_lflag &= ~(ECHO|ECHONL|ICANON|ISIG|IEXTEN);
+       h->new_tio.c_cflag &= ~(CSIZE|PARENB);
+       h->new_tio.c_cflag |= CS8;
 
        h->new_tio.c_iflag &= ~(IGNBRK | BRKINT | PARMRK | ISTRIP |
                                        INLCR  | IGNCR  | IXON);